home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / lib / python2.5 / distutils / log.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-29  |  3KB  |  75 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. '''A simple log mechanism styled after PEP 282.'''
  5. DEBUG = 1
  6. INFO = 2
  7. WARN = 3
  8. ERROR = 4
  9. FATAL = 5
  10. import sys
  11.  
  12. class Log:
  13.     
  14.     def __init__(self, threshold = WARN):
  15.         self.threshold = threshold
  16.  
  17.     
  18.     def _log(self, level, msg, args):
  19.         if level >= self.threshold:
  20.             if not args:
  21.                 print msg
  22.             else:
  23.                 print msg % args
  24.             sys.stdout.flush()
  25.         
  26.  
  27.     
  28.     def log(self, level, msg, *args):
  29.         self._log(level, msg, args)
  30.  
  31.     
  32.     def debug(self, msg, *args):
  33.         self._log(DEBUG, msg, args)
  34.  
  35.     
  36.     def info(self, msg, *args):
  37.         self._log(INFO, msg, args)
  38.  
  39.     
  40.     def warn(self, msg, *args):
  41.         self._log(WARN, msg, args)
  42.  
  43.     
  44.     def error(self, msg, *args):
  45.         self._log(ERROR, msg, args)
  46.  
  47.     
  48.     def fatal(self, msg, *args):
  49.         self._log(FATAL, msg, args)
  50.  
  51.  
  52. _global_log = Log()
  53. log = _global_log.log
  54. debug = _global_log.debug
  55. info = _global_log.info
  56. warn = _global_log.warn
  57. error = _global_log.error
  58. fatal = _global_log.fatal
  59.  
  60. def set_threshold(level):
  61.     old = _global_log.threshold
  62.     _global_log.threshold = level
  63.     return old
  64.  
  65.  
  66. def set_verbosity(v):
  67.     if v <= 0:
  68.         set_threshold(WARN)
  69.     elif v == 1:
  70.         set_threshold(INFO)
  71.     elif v >= 2:
  72.         set_threshold(DEBUG)
  73.     
  74.  
  75.